package com.martys.singleton04;


/**
 *  懒汉式单例模式 --同步线程
 */
//"优点： 懒加载避免了资源可能浪费，synchronized使得线程安全"
//"缺点： 效率太低了，这个方法的同步仅仅在初始化的时候才有价值，后续取对象的时候还要同步实在是影响效率，实际开发不会用这种方法的
public class Singleton04 {
    //1 将构造方法设置为私有的
    private Singleton04() {}

    //2 创建静态类对象实例
    private  static Singleton04 instance ;

    //3 开放一个返回的同步方法，在返回方法里做判断，如果实例为空则创建出实例并返回，否则返回实例
    public static synchronized Singleton04 getInstance() {
       if(instance == null){
           instance = new Singleton04();
       }
        return instance;
    }

}
